http://mnemstudio.org/particle-swarm-tsp-example-1.htm